package com.lty.jeeg.server.modules.fas.service;

import com.lty.jeeg.server.modules.fas.dto.GoodsCategoryDTO;
import com.lty.jeeg.server.modules.fas.model.GoodsCategory;
import com.lty.jeeg.server.modules.fas.vo.GoodsCategoryVO;

import java.util.List;

/**
 * @author : LTY
 * @date : 2019-01-18 09:17:16
 * Description : 商品分类
 */
public interface GoodsCategoryService {

    /**
     * 根据ID获取
     * @param id ID
     * @return bean
     */
    GoodsCategoryDTO getById(Long id);

    /**
     * 根据ID获取
     * @param id ID
     * @return 上级bean
     */
    GoodsCategoryDTO getParentById(Long id);

    /**
     * 删除
     * @param id ID
     * @return 1/0
     */
    int delete(Long id);

    /**
     * 修改
     * @param goodsCategory bean
     * @return 1/0
     */
    int update(GoodsCategoryDTO goodsCategory);

    /**
     * 保存
     * @param goodsCategory bean
     * @return ID
     */
    Long save(GoodsCategoryDTO goodsCategory);

    /**
     * 树状列表
     * for 列表页面
     * @return 列表
     */
    List<GoodsCategoryDTO> treeList();

    /**
     * 树状列表
     * for Ztree
     * @return 所有数据
     */
    List<GoodsCategoryDTO> listAll();
}
